Remaining CALM in Declarative Networking

نویسنده

  • Frank Neven
چکیده

Declarative networking is an approach where distributed computations are modeled and programmed using declarative formalisms based on extensions of Datalog. On a logical level, programs (queries) are specified over a global schema and are computed by multiple distributed computing nodes over which the input database is partitioned. These nodes can perform local computations and communicate asynchronously with each other via messages. The model operates under the assumption that messages can never be lost but can be arbitrarily delayed. An inherent source of inefficiency in such systems are the global barriers raised by the need for synchronization in computing the result of queries. This source of inefficiency inspired Hellerstein to formulate the CALM-principle which suggests a link between logical monotonicity on the one hand and distributed consistency without the need for coordination on the other hand (CALM stands for Consistency And Logical Monotonicity). A crucial property of Datalog programs (and monotone programs in general) is that derived facts must never be retracted when new data arrives. The latter implies a simple coordination-free execution strategy: every node sends all relevant data to every other node in the network and outputs new facts from the moment they can be derived. No coordination is needed and the output of all computing nodes is consistent. This observation led to the CALM-conjecture which, in its revised form, states “A query has a coordination-free execution strategy iff the query is monotone.” In this talk, we discuss the CALM-conjecture (what does it even mean to be coordination-free?) and its status: when computing nodes are increasingly more knowledgeable on how tuples are distributed, increasingly more queries can be computed in a coordination-free manner. In fact, these classes can be characterized in terms of increasingly weaker forms of monotonicity thereby adding a new dimension to The original conjecture replaced monotone by Datalog. (c) 2014, Copyright is with the authors. Published in Proc. 17th International Conference on Database Theory (ICDT), March 24-28, 2014, Athens, Greece: ISBN 978-3-89318066-1, on OpenProceedings.org. Distribution of this paper is permitted under the terms of the Creative Commons license CC-by-nc-nd 4.0. the CALM-conjecture. Furthermore, we discuss novel (and more traditional) fragments of Datalog (with negation) capturing the above classes. At the end, we point out future directions and challenges for the community.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On the CALM Principle for Bulk Synchronous Parallel Computation

Cloud computing refers to maximizing efficiency by sharing computational and storage resources, while data-parallel systems exploit the resources available in the cloud to perform parallel transformations over large amounts of data. In the same line, considerable emphasis has been recently given to two apparently disjoint research topics: data-parallel, and eventually consistent, distributed sy...

متن کامل

Implementing Network Protocols as Distributed Logic Programs

Declarative networking [2, 4, 3, 1] is an application of database query-language and processing techniques to the domain of networking. Declarative networking is based on the observation that network protocols deal at their core with computing and maintaining distributed state (e.g., routes, sessions, performance statistics) according to basic information locally available at each node (e.g., n...

متن کامل

Recent Advances in Declarative Networking

Declarative networking is a programming methodology that enables developers to concisely specify network protocols and services, and directly compile these specifications into a dataflow framework for execution. This paper describes recent advances in declarative networking, tracing its evolution from a rapid prototyping framework towards a platform that serves as an important bridge connecting...

متن کامل

Operational Semantics for Declarative Networking

Declarative Networking has been recently promoted as a high-level programming paradigm to more conveniently describe and implement systems that run in a distributed fashion over a computer network. It has already been used to implement various networked systems, e.g., network overlays, Byzantine fault tolerance protocols, and distributed hash tables. Declarative Networking relies upon a rule-ba...

متن کامل

Natural Interaction White Paper

But what about the second one, calm technology? It is about interaction design, poetry, perception, quality, and it is almost completely unrealized. It is about much more subtle properties than quantities, miniaturization and wireless networking. Google returns less than 50 thousands results on the subject. The world forgot the most precious heritage of Weiser. This text is about calm technolog...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014